/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts.model</p>
 * <p>File:BasicTooltip.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 May 10, 2019 5:17:47 PM
 */
package com.cesgroup.zw.spring.boot.echarts.model;

import java.io.Serializable;

import com.cesgroup.zw.spring.boot.echarts.component.TextStyle;
import com.cesgroup.zw.spring.boot.echarts.enums.Trigger;
import com.cesgroup.zw.spring.boot.echarts.model.axis.AxisPointer;

import com.cesgroup.zw.spring.boot.supports.jackson.JavaScriptSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

/**
 * <p>描述: </p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date May 10, 2019 5:17:47 PM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
public abstract class BasicTooltip implements Serializable {

	/** 是否显示组件，[default: true] */
	private Boolean show;
	
	/** 触发类型，[default: 'item'] */
	private Trigger trigger;
	
	/** 坐标轴指示器配置项 */
	private AxisPointer axisPointer; 
	
	/** 提示框浮层的位置，默认不设置时位置会跟随鼠标的位置 */
	private Object position;
	
	/** 格式化浮层内容， */
	@JsonSerialize(using = JavaScriptSerializer.class)
	private Object formatter;
	
	/** 浮层背景色，[default: 'rgba(50,50,50,0.7)'] */
	private Object backgroundColor;
	
	/** 浮层边框颜色，[default: '#333'] */
	private Object borderColor;
	
	/** 浮层边框线宽，[default: 0] */
	private Integer borderWidth;
	
	/** 浮层内边距，单位px，[default: 5] */
	private Object padding;
	
	/** 浮层文本样式 */
	private TextStyle textStyle;
	
	/** 额外附加到浮层的 css 样式 */
	private	String extraCssText;
}
